package cn.sy.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.*;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProductionPlanDto {
    /**
     * 计划编号
     */
    private String planNumber;
    /**
     * 订单编号
     */
    @NotBlank(message = "订单编号不能为空")
    private String orderRef;
    /**
     * 产品名称
     */
    @NotBlank(message = "产品名称不能为空")
    private String productName;
    /**
     * 客户名称
     */
    @NotBlank(message = "客户名称不能为空")
    private String customerName;
    /**
     * 交货日期
     */
//    @Future(message = "交货时间必须为将来时期")
    private Date deliveryDate;
    /**
     * 联系人
     */
    @NotBlank(message = "联系人不能为空")
    private String contacts;
    /**
     * 联系人电话
     */
    @Pattern(regexp = "/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\\d{8}$/\n",message = "手机号码格式不正确")
    private String contactPhone;
    /**
     * 负责人
     */
    @NotBlank(message = "负责人不能为空")
    private String plannerName;
    /**
     * 负责人联系方式
     */
    @Email(message = "负责人邮箱不能为空")
    private String plannerEmail;

    /**
     * 计划生产数
     */
    @NotBlank(message = "计划生产数不能为空")
    private Long planProductionNumber;
    /**
     * 订单数量
     */
    @NotBlank(message = "订单数量不能为空")
    private Long orderNumber;
    /**
     * 生产要点
     */
    private String productionPoints;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 产品图
     */
    private String productDrawing;
    /**
     *  指定车间人
     */
    private String dutyPerson;
}
